package main

import "fmt"

type Student struct {
	id     int
	name   string
	gender string
	age    int
	score  float64
}

func (stu Student) say() (stuInfo string) {
	stuInfo = fmt.Sprintf("student[%d]的信息如下\nname:%s, gender:%s, age:%d, score:%0.2f", stu.id, stu.name,
		stu.gender, stu.age, stu.score)
	return
}

func main() {
	// 1、编写一个Student结构体，包含name、gender、age、id、score字段，分别为string、string、int、int、float64类型
	// 2、结构体中声明一个say方法，返回string类型，方法返回信息中包含所有字段
	// 3、在main方法中，创建Student结构体实例，并访问say方法，并将调用结果打印输出
	var stu Student = Student{
		id:     0,
		name:   "Jack",
		gender: "male",
		age:    25,
	}
	fmt.Println(stu.say())
}
